package modele;

import java.io.Serializable;


public class Distance implements Comparable<Distance>, Serializable{
	private static final long serialVersionUID = 1599994309423246226L;
	private int avant;//représente la distance réelle déjà évaluée
	private int apres;//représente la distance supposée comme étant la plus simple possible
	
	public Distance(int av, int ap)
	{
		avant = av;
		apres = ap;
	}

	public int getAvant() {
		return avant;
	}

	public void setAvant(int avant) {
		this.avant = avant;
	}

	public int getApres() {
		return apres;
	}

	public void setApres(int apres) {
		this.apres = apres;
	}

	//on retourne en fonction des deux, puis d'après, puis d'avant(parcours en profondeur)
	//(faire les deux, puis avant puis après reviendrait à un parcours en largeur)
	@Override
	public int compareTo(Distance d) {
		//si this est plus petit, on retourne negatif
		/*if((apres+avant) < (d.apres+d.avant))
			return -1;
		else if((apres+avant) > (d.apres+d.avant))
			return 1;
		else
		{*/
			if(apres < d.apres)
				return -1;
			else if(apres > d.apres)
				return 1;
			else
			{
				if(avant < d.avant)
					return -1;
				else if(avant > d.avant)
					return 1;
			}
		/*}*/
		return 0;
	}

	
}
